
// Promise 基本用法

// 执行器用于实现在未来需要完成的操作
let executor = (resolve,reject) => {
    setTimeout( ()=> {
        // 成功: 被肯定、被接受、被处理
        // resolve();
        // 失败: 被否定、被拒绝、不处理
        reject();
    } , 1000 );
}

// 通过构造函数创建 Promise 实例
// 并在构造函数中传入 执行器 ( executor )
let p = new Promise( executor );
console.log( p );

p.then( () => console.log( 'then: ' , p ) );

p.catch( () => console.log( 'catch: ' , p ) );

p.finally( () => console.log( 'finally' ) );